package expr;

import java.math.BigDecimal;

import ambiente.Env;



/**
 * @author navas
 *
 */
public class AssignExpr extends Expr {

	private Id id;
	private String oper;
	private Expr expr; 
	
	public AssignExpr(Id id, String oper, Expr expr) {
		this.id = id;
		this.oper = oper;
		this.expr = expr;
	}

	/**
	 * Viene inserito un nuovo campo nella mappa
	 * ritorna il valore numerico inserito
	 */
	@Override
	public BigDecimal evaluate(Env env) {
		return env.put(id, expr.evaluate(env));
		
	}

	@Override
	public String toString() {
		return id.getValue() + " " + oper + " "+ expr;
	}
	
	

}






